package response

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

// 参数错误返回
func ParameterError(c *gin.Context, msg string, data interface{}) {
	c.JSON(http.StatusBadRequest, gin.H{
		"code": 400,
		"msg":  msg,
		"data": data,
	})
}

// 正确返回
func Success(c *gin.Context, msg string, data interface{}) {
	c.JSON(http.StatusOK, gin.H{
		"code": 200,
		"msg":  msg,
		"data": data,
	})
}

// 微服务错误返回
func SrvError(c *gin.Context, msg string, data interface{}) {
	c.JSON(http.StatusInternalServerError, gin.H{
		"code": 500,
		"msg":  msg,
		"data": data,
	})
}

type Response struct {
	Code int32       `json:"code"`
	Msg  string      `json:"msg"`
	Data interface{} `json:"data"`
}
